package com.huiminpay.transaction.api;


import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.transaction.dto.PayChannelParamDTO;

import java.util.List;

public interface IPayChannelParamService {


    /**
     * 保存第三方支付渠道参数
     * @param payChannelParamDTO
     */
    void savePayChannelParam(PayChannelParamDTO payChannelParamDTO) throws BusinessException;

    /**
     * 查询某个应用下某个平台服务下某个支付渠道的参数
     * @param appId
     * @param platformChannel
     * @param payChannel
     * @return
     */
    PayChannelParamDTO queryPayChannelParam(String appId, String platformChannel, String payChannel);

    /**
     * 查询某个应用下某个平台所有支付渠道的参数
     * @param appId
     * @param platformChannel
     * @return
     */
    List<PayChannelParamDTO> queryPayChannelParams(String appId, String platformChannel);
}
